package com.module.aichat.ui.chatMain

import com.chad.library.adapter.base.BaseProviderMultiAdapter
import com.module.aichat.data.bean.ChatMessageType
import com.module.aichat.db.table.DBMessage
import com.module.aichat.ui.chatMain.provider.TextMsgProvider
import com.module.aichat.ui.chatMain.provider.UnknownMsgProvider
import com.module.aichat.ui.widget.inputview.AiSbListAdapter

/**
 *
 * 作者：sosou
 *
 * 版本：1.0
 *
 * 创建日期：2025/06/25
 *
 * 描述：
 *
 * 修订历史：
 *
 */
class AISingleChatAdapter(listener: AiSbListAdapter.OnAiSbListAdapterListener? = null) : BaseProviderMultiAdapter<DBMessage>() {

    init {
        addItemProvider(UnknownMsgProvider())
        addItemProvider(TextMsgProvider(listener = listener))
    }

    override fun getItemType(data: List<DBMessage>, position: Int): Int {
        return ChatMessageType.fromString(
            data[position].type ?: ChatMessageType.UNKNOWN.name
        )
    }


}